package v1

import (
	"github.com/gin-gonic/gin"
	"miomp-terminal-suite/backend/app/common"
	"miomp-terminal-suite/backend/global"
	"miomp-terminal-suite/backend/log"
	"miomp-terminal-suite/backend/pkg/idgenerator"
	"miomp-terminal-suite/backend/pkg/mqtt"
)

// Ping Oss文本上传接口
// @Summary Oss文本上传接口
// @Description Oss文本上传接口
// @Tags Oss文件上传接口
// @Accept multipart/form-data
// @Produce application/json
// @Param text formData string true "文本内容"
// @Param code formData string true "上传编码"
// @Success 200 {string} string
// @Router /app/ping [post]
func (b *BaseApi) Ping(c *gin.Context) {
	// 文本上传
	log.LOG.Info("Ping")
	err := global.CloudMqtt.Publish(mqtt.TEST, &mqtt.TestMsg{
		Name: "ping name",
		Code: "ping code",
	})
	if err != nil {
		log.LOG.Info("发送消息成功")
	}

	common.OK.NewBuilder().Data("Pong").Build(c)
}

// Test Test文本上传接口
// @Summary Oss文本上传接口
// @Description Oss文本上传接口
// @Tags Oss文件上传接口
// @Produce application/json
// @Success 200 {string} string
// @Router /app/test [get]
func (b *BaseApi) Test(c *gin.Context) {
	// 文本上传
	log.LOG.Info("Test")
	id, err := idgenerator.GetId()
	if err != nil {
		log.LOG.Error("id生成失败")
	}

	common.OK.NewBuilder().Data(id).Build(c)
}
